# write by hasaki
# first edit on 2018/12/28
# last change on 2018/12/29
# 常鸿量化机特色分析，用于交易引擎
import math
import csv

class HaAnalyzer:
    def __init__(self):
        self.tradeHistory=None                              # 成交历史数据
        self.orderHistory=None                              # 下单历史数据
        self.csv_path=None                                  # 持久化保存地址
        self.tick=None                                      # 传进来的tick数据
        self.depth=None                                     # 传进来的深度数据
        self.bar=None                                       # 传进来的额K线数据
        self.otherData=None                                 # 传进来的自定义数据
        
        self.capital=None                                   # 当前总资产
        self.loseTime=None                                  # 亏损次数
        self.winTime=None                                   # 盈利次数
        self.maxLose=None                                   # 最大亏损
        self.maxWin=None                                    # 最大盈利
        self.totalWin=None                                  # 当前总盈利
        self.totalLose=None                                 # 当前总亏损
        self.start_time=None                                # 开始分析的时间
        self.end_time=None                                  # 结束分析的时间
        
    # -------------------------------------------------------------------------
    # 数据进来的部分
    def getOrderHistory(self,orderHistory):
        '''获取下单历史数据'''
        self.orderHistory=orderHistory
    
    def getTradeHistory(self,tradeHistory):
        '''获取成交历史数据'''
        self.tradeHistory=tradeHistory
    
    def tickIn(self,tick):
        '''传进来的tick数据'''
        self.tick=tick
    
    def depthIn(self,depth):
        '''传进来的深度数据'''
        self.depth=depth
    
    def barIn(self,bar):
        '''传进来的K线数据'''
        self.bar=bar
    
    def otherDataIn(self,otherData):
        '''自定义的其他数据'''
        self.otherData=otherData
    
    # -------------------------------------------------------------------------
    # 保存数据到本地
    def saveCSV(self):
        '''把分析后的数据保存到本地'''
        pass

    # -------------------------------------------------------------------------
    # 标准数据分析部分

    # -------------------------------------------------------------------------
    # 个性化自定义分析部分
